package com.agent.common.constant;

/**
 * 系统全局常量定义
 * @author Jeff_Wan
 * @description 定义系统全局使用的常量
 */
public final class CommonConstants {

    // 会员类型
    public static final String MEMBER_FREE = "FREE";
    public static final String MEMBER_BASIC = "BASIC";
    public static final String MEMBER_PRO = "PRO";
    public static final String MEMBER_MAX = "MAX";

    // 订阅计划类型
    public static final String SUBSCRIPTION_MONTHLY = "MONTHLY";
    public static final String SUBSCRIPTION_YEARLY = "YEARLY";

    // 资产类型
    public static final String ASSET_IMAGE = "IMAGE";
    public static final String ASSET_VIDEO = "VIDEO";

    // 任务状态
    public static final String TASK_PENDING = "PENDING";
    public static final String TASK_PROCESSING = "PROCESSING";
    public static final String TASK_COMPLETED = "COMPLETED";
    public static final String TASK_FAILED = "FAILED";

    // 积分类型
    public static final String CREDIT_SUBSCRIPTION = "SUBSCRIPTION";
    public static final String CREDIT_BONUS = "BONUS";

    // 模型类型
    public static final String MODEL_SEEDANCE_LITE = "Seedance 1.0 Lite";
    public static final String MODEL_SEEDANCE_PRO = "Seedance 1.0 Pro";
    public static final String MODEL_VEO_BASIC = "Veo 3 Basic";
    public static final String MODEL_VEO_PREMIUM = "Veo 3 Premium";
    public static final String MODEL_GPT_IMAGE = "GPT-Image-1";
    public static final String MODEL_FLUX_PRO = "Flux Pro 1.1 Ultra";

    // 默认值
    public static final int DEFAULT_PAGE_SIZE = 10;
    public static final String DEFAULT_LANGUAGE = "en-US";

    // 路径分隔符
    public static final String PATH_SEPARATOR = "/";

    // 日期格式 (UTC时间格式)
    public static final String DATE_FORMAT_UTC = "yyyy-MM-dd'T'HH:mm:ss'Z'";
    public static final String DATE_FORMAT = "yyyy-MM-dd";
    public static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";

    // 文件大小限制 (10MB)
    public static final long MAX_FILE_SIZE = 10 * 1024 * 1024;

    // 支持的图片格式
    public static final String[] SUPPORTED_IMAGE_TYPES = {"JPG", "JPEG", "PNG"};

    // 时区设置 (UTC)
    public static final String TIME_ZONE_UTC = "UTC";
}